From e150ea85bb548afdf5724beed6e262fd2d8fa7b3 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 18 Jan 2016 18:05:53 +0100 Subject: [PATCH] cssnode: Don't leak the style cache on destruction --- gtk/gtkcssnode.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gtk/gtkcssnode.c b/gtk/gtkcssnode.c index aac0bb3d9d..0a4c510a4d 100644 --- a/gtk/gtkcssnode.c +++ b/gtk/gtkcssnode.c @@ -236,6 +236,8 @@ gtk_css_node_dispose (GObject *object) } gtk_css_node_set_invalid (cssnode, FALSE); + + g_clear_pointer (&cssnode->cache, gtk_css_node_style_cache_unref); G_OBJECT_CLASS (gtk_css_node_parent_class)->dispose (object); } @@ -314,6 +316,7 @@ lookup_in_global_parent_cache (GtkCssNode *node, if (parent->cache == NULL) return NULL; + g_assert (node->cache == NULL); node->cache = gtk_css_node_style_cache_lookup (parent->cache, (GtkCssNodeDeclaration *) decl, gtk_css_node_is_first_child (node), -- 2.30.2